<?php
class AccesoBD{
	public static function ConexionBD($CadenaConexion){
		try{
			$cn = mysql_connect($CadenaConexion['servidor'],
					$CadenaConexion['usuario'],
					$CadenaConexion['password']);
			if(mysql_error()){
				throw new Exception(mysql_error());
			}
			mysql_select_db($CadenaConexion["basedatos"]);
			if(mysql_error()){
				throw new Exception(mysql_error());
			}
			return $cn;
		}catch(Exception $e){
			$mensaje = "Error: ".$e->getMessage()."\n\n";
			error_log($mensaje,3,"error.log");
		}
		
	}
	
	public static function Consultar($idConexion, $ComandoSelect){
		try{
			$rs = mysql_query($ComandoSelect, $idConexion);
			if(mysql_error()){
				throw new Exception("Error en $ComandoSelect");
			}
			$arreglo = array();
			while($fila = mysql_fetch_array($rs)){
				$arreglo[] = $fila;
			}
			return $arreglo;
		}Catch(Exception $e){
			$mensaje = "Error: ".$e->getMessage()."\n\n";
			error_log($mensaje,3,"error.log");			
		}
	}

	public static function Insertar($idConexion, $ComandoInsert){
		try{
			mysql_query($ComandoInsert, $idConexion);
			if(mysql_error()){
				throw new Exception("Error en $ComandoInsert");
			}
			$id = mysql_insert_id();
			return $id;
		}Catch(Exception $e){
			$mensaje = "Error: ".$e->getMessage()."\n\n";
			error_log($mensaje,3,"error.log");			
		}
	}

	public static function OtroSQL($idConexion, $ComandoSQL){
		try{
			$confirmar = mysql_query($ComandoSQL, $idConexion);
			if(mysql_error()){
				throw new Exception("Error en $ComandoSQL");
			}
			return $confirmar;
		}Catch(Exception $e){
			$mensaje = "Error: ".$e->getMessage()."\n\n";
			error_log($mensaje,3,"error.log");			
		}
	}
}
?>